from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_login import LoginManager
from config import Config

app = Flask(__name__)
app.config.from_object(Config)
db = SQLAlchemy(app)

# 初始化登录管理器
login_manager = LoginManager()
login_manager.init_app(app)
login_manager.login_view = 'login'  # 设置登录页面的端点
login_manager.login_message = '请先登录'  # 设置登录提示消息
login_manager.login_message_category = 'error'  # 设置消息分类

from app import routes, models

def create_app():
    with app.app_context():
        db.create_all()  # 创建所有数据库表
    return app 